#1.判断
#a = 200
#if a >= 100:
#    print("我比100大")
#else:
#    print("我比100小") 

#2.list与tuple
#列表数据类型list
#classmates = ['rzy01','rzy02','rzy03']
#print(classmates[0])
#print(classmates[-1])
#classmates.append('rzy05') #末尾追加元素
#print(classmates)
#classmates.insert(1,'rzy06') #把元素插入到指定位置
#print(classmates)
#classmates.pop()	#删除末尾元素,删除指定位置元素 .pop(i) i:索引
#print(classmates)
#classmates[0] ="rzh01"
#print(classmates)	#替换指定位置元素
#s = ['a','b',['aa','bb'],'c']
#print(len(s))
#print(s[2][1])
#另一种有序列表叫元组：tuple。	tuple和list非常类似，但是tuple一旦初始化就不能修改
#classmates = ('Michael', 'Bob', 'Tracy')
#print(classmates)
#classmates.append('rzy05')
#print(classmates) #会报错 它也没有append()，insert()这样的方法。其他获取元素的方法和list是一样的，你可以正常地使用classmates[0]，classmates[-1]，但不能赋值成另外的元素。
#不可变的tuple有什么意义？因为tuple不可变，所以代码更安全。如果可能，能用tuple代替list就尽量用tuple。
#定义一个只有一个元素的tuple
t = (1,)	#如果这样定义 t=(1) 输出t的时候回输出1这个数,这样是把t定义成了一个数字而不是tuple 这是因为括号()既可以表示tuple，又可以表示数学公式中的小括号，这就产生了歧义，因此，Python规定，这种情况下，按小括号进行计算，计算结果自然是1。所以，只有1个元素的tuple定义时必须加一个逗号,，来消除歧义
#"可变的"tuple
t = ('a', 'b', ['A', 'B'])
print(t)
t[2][0] = "X"
t[2][1] = "Y"
print(t) #这个tuple定义的时候有3个元素，分别是'a'，'b'和一个list。不是说tuple一旦定义后就不可变了吗？怎么后来又变了？
#表面上看，tuple的元素确实变了，但其实变的不是tuple的元素，而是list的元素。tuple一开始指向的list并没有改成别的list，所以，tuple所谓的“不变”是说，tuple的每个元素，指向永远不变。即指向'a'，就不能改成指向'b'，指向一个list，就不能改成指向其他对象，但指向的这个list本身是可变的！

